Skip to content

Conversation

@cjustice
Copy link
Collaborator

@cjustice cjustice commented Jan 12, 2026

Problem

Kotlin 2.3.0 introduced binary incompatibility that breaks downstream consumers still on Kotlin 2.1.x (including Square internal services).

Solution

This PR reverts Kotlin from 2.3.0 back to 2.2.21 (reverting commit 567058f)
These versions match what was in v0.0.4 and maintain binary compatibility with consumers using Kotlin 2.1.x.

Testing

  • ✅ All tests pass locally with Kotlin 2.2.21
  • ✅ Build succeeds

Next Steps

After merge, will release v0.0.6 with these reverted versions.

Future Work

  • Configure Renovate to prevent auto-merging Kotlin major version upgrades, requiring manual review to coordinate with downstream consumers.

@cjustice cjustice requested a review from a team as a code owner January 12, 2026 17:39
Kotlin 2.3.0 introduced binary incompatibility that breaks downstream
consumers still on Kotlin 2.1.x (such as Square's invest service).

This reverts Kotlin from 2.3.0 back to 2.2.21 (commit 567058f).

Arrow 2.2.1 remains as it is compatible with Kotlin 2.2.21.

All tests pass with these versions.
@cjustice cjustice force-pushed the revert-kotlin-2.3.0 branch from 218e7a7 to e7f00e0 Compare January 12, 2026 17:45
@cjustice cjustice enabled auto-merge (squash) January 12, 2026 17:48
Copy link
Contributor

@jacksoncook jacksoncook left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I guess we are limited to updating Kotlin version once the monorepo is updated?

@cjustice cjustice merged commit 0adec1e into main Jan 12, 2026
3 checks passed
@cjustice cjustice deleted the revert-kotlin-2.3.0 branch January 12, 2026 20:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants